<template>
  <div>
    御剑乘风来,除魔天地间!
    <UploadExcel :on-success="handlesSussecc" />
  </div>
</template>
<script>
import { formatExcelDate } from '@/utils'
import { importEmployee } from '@/api/employees.js'
export default {
  name: '',

  data() {
    return {}
  },
  computed: {},
  created() {},
  methods: {
    async handlesSussecc({ header, results }) {
      console.log(results)
      const mapInfo = {
        入职日期: 'timeOfEntry',
        手机号: 'mobile',
        姓名: 'username',
        转正日期: 'correctionTime',
        工号: 'workNumber',
        部门: 'departmentName',
        聘用形式: 'formOfEmployment'
      }
      //   步骤：
      //   1-中文转换成英文
      //   2-需要循环表格列表数据
      //   var arr = result.map((item) => {
      //     var zh = Object.keys(mapInfo)
      //     var obj = {}
      //     zh.forEach((key) => {
      //       var enKey = mapInfo[key] //  获取的是英文
      //       obj[enKey] = item[key]
      //     })
      //     return obj
      //   })
      //   console.log(arr)
      var zh = Object.keys(mapInfo)

      var newArr = results.map((item) => {
        var obj = {}
        for (var key of zh) {
          //   console.log(key) // 中文
          var en = mapInfo[key] // 英文
          if (en === 'timeOfEntry' || en === 'correctionTime') {
            // 进行格式转换
            obj[en] = new Date(formatExcelDate(item[key]))
          } else {
            obj[en] = item[key]
          }

          //   console.log(en)
        }
        return obj
      })
      console.log(newArr)
      // 发送请求
      const res = await importEmployee(newArr)
      console.log(`res=====88888`, res)
      this.$router.push('/employees')
    }
  }
}
</script>
<style lang="less" scoped></style>
